Skip to content

Optimize template/matrix variable merging in spring-webmvc#11144

Draft
dougqh wants to merge 1 commit intomasterfrom
dougqh/optimize-variable-merging-v2
Draft

Optimize template/matrix variable merging in spring-webmvc#11144
dougqh wants to merge 1 commit intomasterfrom
dougqh/optimize-variable-merging-v2

Conversation

@dougqh
Copy link
Copy Markdown
Contributor

@dougqh dougqh commented Apr 16, 2026

Summary

  • Adds empty-map short-circuits: if templateVars or matrixVars is an empty Map, skip the merge entirely (biggest win — most requests don't have matrix variables)
  • Replaces eager new HashMap<>(map) copy with a lazy MergedMapView wrapper that defers the actual merge until iteration is needed
  • Point lookups via get() / containsKey() work without triggering the full merge
  • Applied to both 3.1 (TemplateAndMatrixVariablesInstrumentation) and 6.0 (HandleMatchAdvice)

Motivation: When both template and matrix variables are present, the code copied the entire template variables map into a new HashMap and then iterated matrix variables creating PairList objects for key collisions. This happened eagerly even when the merged map was only used for point lookups downstream.

Files changed

  • TemplateAndMatrixVariablesInstrumentation.java (3.1) — empty-map short-circuits + MergedMapView
  • HandleMatchAdvice.java (6.0) — same
  • TemplateAndMatrixVariablesInstrumentation.java (6.0) — registered MergedMapView as helper
  • MergedMapView.java (3.1, new) — lazy-merging Map implementation
  • MergedMapView.java (6.0, new) — same for 6.0 package

Test plan

  • All spring-webmvc-3.1 tests pass
  • All spring-webmvc-5.3 tests pass
  • All spring-webmvc-6.0 tests pass
  • Run full CI suite

tag: no release note
tag: ai generated

🤖 Generated with Claude Code

…ation

Replace eager HashMap copy + PairList allocations with a lazy MergedMapView
that defers the merge until first iteration. Add empty-map short-circuits
to skip merge logic entirely when template or matrix vars are empty (the
common case). This reduces per-request allocations in the spring-webmvc
AppSec path for both 3.1 and 6.0 instrumentations.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@pr-commenter
Copy link
Copy Markdown

pr-commenter bot commented Apr 16, 2026

Benchmarks

Startup

Parameters

Baseline Candidate
baseline_or_candidate baseline candidate
git_branch master dougqh/optimize-variable-merging-v2
git_commit_date 1776364287 1776374066
git_commit_sha 3fb3733 791954d
release_version 1.62.0-SNAPSHOT~3fb37337ab 1.62.0-SNAPSHOT~791954d163
See matching parameters
Baseline Candidate
application insecure-bank insecure-bank
ci_job_date 1776376380 1776376380
ci_job_id 1603749957 1603749957
ci_pipeline_id 108133419 108133419
cpu_model Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz
kernel_version Linux runner-zfyrx7zua-project-304-concurrent-2-tw6hdxno 6.8.0-1031-aws #33~22.04.1-Ubuntu SMP Thu Jun 26 14:22:30 UTC 2025 x86_64 x86_64 x86_64 GNU/Linux Linux runner-zfyrx7zua-project-304-concurrent-2-tw6hdxno 6.8.0-1031-aws #33~22.04.1-Ubuntu SMP Thu Jun 26 14:22:30 UTC 2025 x86_64 x86_64 x86_64 GNU/Linux
module Agent Agent
parent None None

Summary

Found 0 performance improvements and 0 performance regressions! Performance is the same for 63 metrics, 8 unstable metrics.

Startup time reports for insecure-bank
gantt
    title insecure-bank - global startup overhead: candidate=1.62.0-SNAPSHOT~791954d163, baseline=1.62.0-SNAPSHOT~3fb37337ab

    dateFormat X
    axisFormat %s
section tracing
Agent [baseline] (1.065 s) : 0, 1064792
Total [baseline] (8.875 s) : 0, 8874849
Agent [candidate] (1.065 s) : 0, 1065368
Total [candidate] (8.847 s) : 0, 8847088
section iast
Agent [baseline] (1.238 s) : 0, 1238482
Total [baseline] (9.582 s) : 0, 9582272
Agent [candidate] (1.24 s) : 0, 1239988
Total [candidate] (9.638 s) : 0, 9637955
Loading
  • baseline results
Module Variant Duration Δ tracing
Agent tracing 1.065 s -
Agent iast 1.238 s 173.69 ms (16.3%)
Total tracing 8.875 s -
Total iast 9.582 s 707.423 ms (8.0%)
  • candidate results
Module Variant Duration Δ tracing
Agent tracing 1.065 s -
Agent iast 1.24 s 174.62 ms (16.4%)
Total tracing 8.847 s -
Total iast 9.638 s 790.867 ms (8.9%)
gantt
    title insecure-bank - break down per module: candidate=1.62.0-SNAPSHOT~791954d163, baseline=1.62.0-SNAPSHOT~3fb37337ab

    dateFormat X
    axisFormat %s
section tracing
crashtracking [baseline] (1.259 ms) : 0, 1259
crashtracking [candidate] (1.229 ms) : 0, 1229
BytebuddyAgent [baseline] (638.068 ms) : 0, 638068
BytebuddyAgent [candidate] (637.898 ms) : 0, 637898
AgentMeter [baseline] (29.628 ms) : 0, 29628
AgentMeter [candidate] (29.551 ms) : 0, 29551
GlobalTracer [baseline] (250.748 ms) : 0, 250748
GlobalTracer [candidate] (250.468 ms) : 0, 250468
AppSec [baseline] (32.967 ms) : 0, 32967
AppSec [candidate] (32.596 ms) : 0, 32596
Debugger [baseline] (60.09 ms) : 0, 60090
Debugger [candidate] (59.569 ms) : 0, 59569
Remote Config [baseline] (607.47 µs) : 0, 607
Remote Config [candidate] (590.274 µs) : 0, 590
Telemetry [baseline] (8.219 ms) : 0, 8219
Telemetry [candidate] (8.142 ms) : 0, 8142
Flare Poller [baseline] (6.766 ms) : 0, 6766
Flare Poller [candidate] (9.035 ms) : 0, 9035
section iast
crashtracking [baseline] (1.239 ms) : 0, 1239
crashtracking [candidate] (1.254 ms) : 0, 1254
BytebuddyAgent [baseline] (810.581 ms) : 0, 810581
BytebuddyAgent [candidate] (813.306 ms) : 0, 813306
AgentMeter [baseline] (11.672 ms) : 0, 11672
AgentMeter [candidate] (11.7 ms) : 0, 11700
GlobalTracer [baseline] (242.034 ms) : 0, 242034
GlobalTracer [candidate] (241.36 ms) : 0, 241360
IAST [baseline] (26.186 ms) : 0, 26186
IAST [candidate] (26.854 ms) : 0, 26854
AppSec [baseline] (32.564 ms) : 0, 32564
AppSec [candidate] (33.113 ms) : 0, 33113
Debugger [baseline] (64.136 ms) : 0, 64136
Debugger [candidate] (62.201 ms) : 0, 62201
Remote Config [baseline] (558.076 µs) : 0, 558
Remote Config [candidate] (557.566 µs) : 0, 558
Telemetry [baseline] (9.43 ms) : 0, 9430
Telemetry [candidate] (9.489 ms) : 0, 9489
Flare Poller [baseline] (3.526 ms) : 0, 3526
Flare Poller [candidate] (3.639 ms) : 0, 3639
Loading
Startup time reports for petclinic
gantt
    title petclinic - global startup overhead: candidate=1.62.0-SNAPSHOT~791954d163, baseline=1.62.0-SNAPSHOT~3fb37337ab

    dateFormat X
    axisFormat %s
section tracing
Agent [baseline] (1.07 s) : 0, 1069668
Total [baseline] (11.094 s) : 0, 11093912
Agent [candidate] (1.075 s) : 0, 1075098
Total [candidate] (11.102 s) : 0, 11102165
section appsec
Agent [baseline] (1.253 s) : 0, 1253466
Total [baseline] (11.13 s) : 0, 11130187
Agent [candidate] (1.251 s) : 0, 1251455
Total [candidate] (11.119 s) : 0, 11119499
section iast
Agent [baseline] (1.223 s) : 0, 1222906
Total [baseline] (11.377 s) : 0, 11376692
Agent [candidate] (1.227 s) : 0, 1226693
Total [candidate] (11.338 s) : 0, 11338382
section profiling
Agent [baseline] (1.189 s) : 0, 1188698
Total [baseline] (11.021 s) : 0, 11020601
Agent [candidate] (1.184 s) : 0, 1184133
Total [candidate] (11.114 s) : 0, 11114322
Loading
  • baseline results
Module Variant Duration Δ tracing
Agent tracing 1.07 s -
Agent appsec 1.253 s 183.798 ms (17.2%)
Agent iast 1.223 s 153.238 ms (14.3%)
Agent profiling 1.189 s 119.03 ms (11.1%)
Total tracing 11.094 s -
Total appsec 11.13 s 36.275 ms (0.3%)
Total iast 11.377 s 282.78 ms (2.5%)
Total profiling 11.021 s -73.311 ms (-0.7%)
  • candidate results
Module Variant Duration Δ tracing
Agent tracing 1.075 s -
Agent appsec 1.251 s 176.357 ms (16.4%)
Agent iast 1.227 s 151.595 ms (14.1%)
Agent profiling 1.184 s 109.035 ms (10.1%)
Total tracing 11.102 s -
Total appsec 11.119 s 17.334 ms (0.2%)
Total iast 11.338 s 236.218 ms (2.1%)
Total profiling 11.114 s 12.157 ms (0.1%)
gantt
    title petclinic - break down per module: candidate=1.62.0-SNAPSHOT~791954d163, baseline=1.62.0-SNAPSHOT~3fb37337ab

    dateFormat X
    axisFormat %s
section tracing
crashtracking [baseline] (1.236 ms) : 0, 1236
crashtracking [candidate] (1.231 ms) : 0, 1231
BytebuddyAgent [baseline] (638.565 ms) : 0, 638565
BytebuddyAgent [candidate] (642.723 ms) : 0, 642723
AgentMeter [baseline] (29.903 ms) : 0, 29903
AgentMeter [candidate] (29.873 ms) : 0, 29873
GlobalTracer [baseline] (252.123 ms) : 0, 252123
GlobalTracer [candidate] (252.191 ms) : 0, 252191
AppSec [baseline] (32.868 ms) : 0, 32868
AppSec [candidate] (32.912 ms) : 0, 32912
Debugger [baseline] (60.625 ms) : 0, 60625
Debugger [candidate] (60.67 ms) : 0, 60670
Remote Config [baseline] (598.099 µs) : 0, 598
Remote Config [candidate] (606.297 µs) : 0, 606
Telemetry [baseline] (8.181 ms) : 0, 8181
Telemetry [candidate] (8.246 ms) : 0, 8246
Flare Poller [baseline] (9.092 ms) : 0, 9092
Flare Poller [candidate] (10.161 ms) : 0, 10161
section appsec
crashtracking [baseline] (1.228 ms) : 0, 1228
crashtracking [candidate] (1.226 ms) : 0, 1226
BytebuddyAgent [baseline] (662.906 ms) : 0, 662906
BytebuddyAgent [candidate] (663.602 ms) : 0, 663602
AgentMeter [baseline] (12.207 ms) : 0, 12207
AgentMeter [candidate] (12.165 ms) : 0, 12165
GlobalTracer [baseline] (250.687 ms) : 0, 250687
GlobalTracer [candidate] (249.052 ms) : 0, 249052
AppSec [baseline] (186.221 ms) : 0, 186221
AppSec [candidate] (185.343 ms) : 0, 185343
Debugger [baseline] (66.297 ms) : 0, 66297
Debugger [candidate] (66.336 ms) : 0, 66336
Remote Config [baseline] (608.346 µs) : 0, 608
Remote Config [candidate] (618.718 µs) : 0, 619
Telemetry [baseline] (8.425 ms) : 0, 8425
Telemetry [candidate] (8.46 ms) : 0, 8460
Flare Poller [baseline] (3.574 ms) : 0, 3574
Flare Poller [candidate] (3.505 ms) : 0, 3505
IAST [baseline] (24.732 ms) : 0, 24732
IAST [candidate] (24.613 ms) : 0, 24613
section iast
crashtracking [baseline] (1.226 ms) : 0, 1226
crashtracking [candidate] (1.213 ms) : 0, 1213
BytebuddyAgent [baseline] (799.389 ms) : 0, 799389
BytebuddyAgent [candidate] (802.498 ms) : 0, 802498
AgentMeter [baseline] (11.386 ms) : 0, 11386
AgentMeter [candidate] (11.449 ms) : 0, 11449
GlobalTracer [baseline] (239.016 ms) : 0, 239016
GlobalTracer [candidate] (239.56 ms) : 0, 239560
AppSec [baseline] (29.652 ms) : 0, 29652
AppSec [candidate] (31.229 ms) : 0, 31229
Debugger [baseline] (65.858 ms) : 0, 65858
Debugger [candidate] (64.396 ms) : 0, 64396
Remote Config [baseline] (558.196 µs) : 0, 558
Remote Config [candidate] (544.325 µs) : 0, 544
Telemetry [baseline] (9.429 ms) : 0, 9429
Telemetry [candidate] (9.378 ms) : 0, 9378
Flare Poller [baseline] (3.54 ms) : 0, 3540
Flare Poller [candidate] (3.564 ms) : 0, 3564
IAST [baseline] (26.683 ms) : 0, 26683
IAST [candidate] (26.603 ms) : 0, 26603
section profiling
ProfilingAgent [baseline] (94.449 ms) : 0, 94449
ProfilingAgent [candidate] (94.491 ms) : 0, 94491
crashtracking [baseline] (1.195 ms) : 0, 1195
crashtracking [candidate] (1.185 ms) : 0, 1185
BytebuddyAgent [baseline] (694.191 ms) : 0, 694191
BytebuddyAgent [candidate] (690.572 ms) : 0, 690572
AgentMeter [baseline] (9.082 ms) : 0, 9082
AgentMeter [candidate] (9.115 ms) : 0, 9115
GlobalTracer [baseline] (207.376 ms) : 0, 207376
GlobalTracer [candidate] (207.182 ms) : 0, 207182
AppSec [baseline] (33.02 ms) : 0, 33020
AppSec [candidate] (32.808 ms) : 0, 32808
Debugger [baseline] (65.845 ms) : 0, 65845
Debugger [candidate] (65.471 ms) : 0, 65471
Remote Config [baseline] (579.668 µs) : 0, 580
Remote Config [candidate] (576.387 µs) : 0, 576
Telemetry [baseline] (7.79 ms) : 0, 7790
Telemetry [candidate] (7.756 ms) : 0, 7756
Flare Poller [baseline] (3.575 ms) : 0, 3575
Flare Poller [candidate] (3.515 ms) : 0, 3515
Profiling [baseline] (95.017 ms) : 0, 95017
Profiling [candidate] (95.05 ms) : 0, 95050
Loading

Load

Parameters

Baseline Candidate
baseline_or_candidate baseline candidate
git_branch master dougqh/optimize-variable-merging-v2
git_commit_date 1776364287 1776374066
git_commit_sha 3fb3733 791954d
release_version 1.62.0-SNAPSHOT~3fb37337ab 1.62.0-SNAPSHOT~791954d163
See matching parameters
Baseline Candidate
application insecure-bank insecure-bank
ci_job_date 1776376855 1776376855
ci_job_id 1603749959 1603749959
ci_pipeline_id 108133419 108133419
cpu_model Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz
kernel_version Linux runner-zfyrx7zua-project-304-concurrent-3-xx650ir4 6.8.0-1031-aws #33~22.04.1-Ubuntu SMP Thu Jun 26 14:22:30 UTC 2025 x86_64 x86_64 x86_64 GNU/Linux Linux runner-zfyrx7zua-project-304-concurrent-3-xx650ir4 6.8.0-1031-aws #33~22.04.1-Ubuntu SMP Thu Jun 26 14:22:30 UTC 2025 x86_64 x86_64 x86_64 GNU/Linux

Summary

Found 1 performance improvements and 0 performance regressions! Performance is the same for 17 metrics, 18 unstable metrics.

scenario Δ mean agg_http_req_duration_p50 Δ mean agg_http_req_duration_p95 Δ mean throughput candidate mean agg_http_req_duration_p50 candidate mean agg_http_req_duration_p95 candidate mean throughput baseline mean agg_http_req_duration_p50 baseline mean agg_http_req_duration_p95 baseline mean throughput
scenario:load:petclinic:iast:high_load better
[-1.630ms; -0.585ms] or [-8.483%; -3.045%]
unsure
[-2.127ms; -0.563ms] or [-6.901%; -1.828%]
unstable
[-13.483op/s; +40.733op/s] or [-5.601%; +16.919%]
18.104ms 29.474ms 254.375op/s 19.212ms 30.819ms 240.750op/s
Request duration reports for insecure-bank
gantt
    title insecure-bank - request duration [CI 0.99] : candidate=1.62.0-SNAPSHOT~791954d163, baseline=1.62.0-SNAPSHOT~3fb37337ab
    dateFormat X
    axisFormat %s
section baseline
no_agent (1.24 ms) : 1228, 1251
.   : milestone, 1240,
iast (3.339 ms) : 3289, 3389
.   : milestone, 3339,
iast_FULL (6.247 ms) : 6181, 6312
.   : milestone, 6247,
iast_GLOBAL (3.756 ms) : 3692, 3819
.   : milestone, 3756,
profiling (2.129 ms) : 2109, 2150
.   : milestone, 2129,
tracing (1.871 ms) : 1854, 1887
.   : milestone, 1871,
section candidate
no_agent (1.228 ms) : 1217, 1239
.   : milestone, 1228,
iast (3.457 ms) : 3408, 3505
.   : milestone, 3457,
iast_FULL (6.319 ms) : 6253, 6385
.   : milestone, 6319,
iast_GLOBAL (3.741 ms) : 3678, 3803
.   : milestone, 3741,
profiling (2.397 ms) : 2374, 2419
.   : milestone, 2397,
tracing (1.925 ms) : 1908, 1942
.   : milestone, 1925,
Loading
  • baseline results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 1.24 ms [1.228 ms, 1.251 ms] -
iast 3.339 ms [3.289 ms, 3.389 ms] 2.1 ms (169.3%)
iast_FULL 6.247 ms [6.181 ms, 6.312 ms] 5.007 ms (403.9%)
iast_GLOBAL 3.756 ms [3.692 ms, 3.819 ms] 2.516 ms (202.9%)
profiling 2.129 ms [2.109 ms, 2.15 ms] 889.663 µs (71.8%)
tracing 1.871 ms [1.854 ms, 1.887 ms] 631.068 µs (50.9%)
  • candidate results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 1.228 ms [1.217 ms, 1.239 ms] -
iast 3.457 ms [3.408 ms, 3.505 ms] 2.229 ms (181.5%)
iast_FULL 6.319 ms [6.253 ms, 6.385 ms] 5.09 ms (414.5%)
iast_GLOBAL 3.741 ms [3.678 ms, 3.803 ms] 2.513 ms (204.6%)
profiling 2.397 ms [2.374 ms, 2.419 ms] 1.169 ms (95.1%)
tracing 1.925 ms [1.908 ms, 1.942 ms] 696.427 µs (56.7%)
Request duration reports for petclinic
gantt
    title petclinic - request duration [CI 0.99] : candidate=1.62.0-SNAPSHOT~791954d163, baseline=1.62.0-SNAPSHOT~3fb37337ab
    dateFormat X
    axisFormat %s
section baseline
no_agent (18.041 ms) : 17857, 18224
.   : milestone, 18041,
appsec (18.338 ms) : 18156, 18519
.   : milestone, 18338,
code_origins (17.928 ms) : 17749, 18107
.   : milestone, 17928,
iast (19.384 ms) : 19187, 19581
.   : milestone, 19384,
profiling (18.124 ms) : 17946, 18302
.   : milestone, 18124,
tracing (17.954 ms) : 17777, 18131
.   : milestone, 17954,
section candidate
no_agent (18.089 ms) : 17904, 18275
.   : milestone, 18089,
appsec (18.656 ms) : 18467, 18845
.   : milestone, 18656,
code_origins (18.128 ms) : 17951, 18306
.   : milestone, 18128,
iast (18.345 ms) : 18162, 18527
.   : milestone, 18345,
profiling (17.948 ms) : 17771, 18125
.   : milestone, 17948,
tracing (18.174 ms) : 17995, 18353
.   : milestone, 18174,
Loading
  • baseline results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 18.041 ms [17.857 ms, 18.224 ms] -
appsec 18.338 ms [18.156 ms, 18.519 ms] 297.191 µs (1.6%)
code_origins 17.928 ms [17.749 ms, 18.107 ms] -112.826 µs (-0.6%)
iast 19.384 ms [19.187 ms, 19.581 ms] 1.343 ms (7.4%)
profiling 18.124 ms [17.946 ms, 18.302 ms] 83.41 µs (0.5%)
tracing 17.954 ms [17.777 ms, 18.131 ms] -86.878 µs (-0.5%)
  • candidate results
Variant Request duration [CI 0.99] Δ no_agent
no_agent 18.089 ms [17.904 ms, 18.275 ms] -
appsec 18.656 ms [18.467 ms, 18.845 ms] 566.648 µs (3.1%)
code_origins 18.128 ms [17.951 ms, 18.306 ms] 39.008 µs (0.2%)
iast 18.345 ms [18.162 ms, 18.527 ms] 255.144 µs (1.4%)
profiling 17.948 ms [17.771 ms, 18.125 ms] -141.173 µs (-0.8%)
tracing 18.174 ms [17.995 ms, 18.353 ms] 84.963 µs (0.5%)

Dacapo

Parameters

Baseline Candidate
baseline_or_candidate baseline candidate
git_branch master dougqh/optimize-variable-merging-v2
git_commit_date 1776364287 1776374066
git_commit_sha 3fb3733 791954d
release_version 1.62.0-SNAPSHOT~3fb37337ab 1.62.0-SNAPSHOT~791954d163
See matching parameters
Baseline Candidate
application biojava biojava
ci_job_date 1776376575 1776376575
ci_job_id 1603749961 1603749961
ci_pipeline_id 108133419 108133419
cpu_model Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz
kernel_version Linux runner-zfyrx7zua-project-304-concurrent-4-8pnjtd9q 6.8.0-1031-aws #33~22.04.1-Ubuntu SMP Thu Jun 26 14:22:30 UTC 2025 x86_64 x86_64 x86_64 GNU/Linux Linux runner-zfyrx7zua-project-304-concurrent-4-8pnjtd9q 6.8.0-1031-aws #33~22.04.1-Ubuntu SMP Thu Jun 26 14:22:30 UTC 2025 x86_64 x86_64 x86_64 GNU/Linux

Summary

Found 0 performance improvements and 0 performance regressions! Performance is the same for 10 metrics, 2 unstable metrics.

Execution time for tomcat
gantt
    title tomcat - execution time [CI 0.99] : candidate=1.62.0-SNAPSHOT~791954d163, baseline=1.62.0-SNAPSHOT~3fb37337ab
    dateFormat X
    axisFormat %s
section baseline
no_agent (1.486 ms) : 1475, 1498
.   : milestone, 1486,
appsec (3.863 ms) : 3639, 4087
.   : milestone, 3863,
iast (2.3 ms) : 2230, 2370
.   : milestone, 2300,
iast_GLOBAL (2.331 ms) : 2260, 2401
.   : milestone, 2331,
profiling (2.504 ms) : 2286, 2722
.   : milestone, 2504,
tracing (2.097 ms) : 2043, 2151
.   : milestone, 2097,
section candidate
no_agent (1.495 ms) : 1483, 1507
.   : milestone, 1495,
appsec (3.86 ms) : 3635, 4085
.   : milestone, 3860,
iast (2.292 ms) : 2221, 2362
.   : milestone, 2292,
iast_GLOBAL (2.333 ms) : 2262, 2404
.   : milestone, 2333,
profiling (2.113 ms) : 2057, 2168
.   : milestone, 2113,
tracing (2.094 ms) : 2040, 2149
.   : milestone, 2094,
Loading
  • baseline results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 1.486 ms [1.475 ms, 1.498 ms] -
appsec 3.863 ms [3.639 ms, 4.087 ms] 2.377 ms (159.9%)
iast 2.3 ms [2.23 ms, 2.37 ms] 813.791 µs (54.8%)
iast_GLOBAL 2.331 ms [2.26 ms, 2.401 ms] 844.448 µs (56.8%)
profiling 2.504 ms [2.286 ms, 2.722 ms] 1.018 ms (68.5%)
tracing 2.097 ms [2.043 ms, 2.151 ms] 610.364 µs (41.1%)
  • candidate results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 1.495 ms [1.483 ms, 1.507 ms] -
appsec 3.86 ms [3.635 ms, 4.085 ms] 2.365 ms (158.2%)
iast 2.292 ms [2.221 ms, 2.362 ms] 796.613 µs (53.3%)
iast_GLOBAL 2.333 ms [2.262 ms, 2.404 ms] 838.126 µs (56.1%)
profiling 2.113 ms [2.057 ms, 2.168 ms] 617.801 µs (41.3%)
tracing 2.094 ms [2.04 ms, 2.149 ms] 599.188 µs (40.1%)
Execution time for biojava
gantt
    title biojava - execution time [CI 0.99] : candidate=1.62.0-SNAPSHOT~791954d163, baseline=1.62.0-SNAPSHOT~3fb37337ab
    dateFormat X
    axisFormat %s
section baseline
no_agent (15.098 s) : 15098000, 15098000
.   : milestone, 15098000,
appsec (14.738 s) : 14738000, 14738000
.   : milestone, 14738000,
iast (18.339 s) : 18339000, 18339000
.   : milestone, 18339000,
iast_GLOBAL (18.015 s) : 18015000, 18015000
.   : milestone, 18015000,
profiling (14.857 s) : 14857000, 14857000
.   : milestone, 14857000,
tracing (14.919 s) : 14919000, 14919000
.   : milestone, 14919000,
section candidate
no_agent (15.684 s) : 15684000, 15684000
.   : milestone, 15684000,
appsec (15.012 s) : 15012000, 15012000
.   : milestone, 15012000,
iast (18.637 s) : 18637000, 18637000
.   : milestone, 18637000,
iast_GLOBAL (18.219 s) : 18219000, 18219000
.   : milestone, 18219000,
profiling (14.854 s) : 14854000, 14854000
.   : milestone, 14854000,
tracing (14.973 s) : 14973000, 14973000
.   : milestone, 14973000,
Loading
  • baseline results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 15.098 s [15.098 s, 15.098 s] -
appsec 14.738 s [14.738 s, 14.738 s] -360.0 ms (-2.4%)
iast 18.339 s [18.339 s, 18.339 s] 3.241 s (21.5%)
iast_GLOBAL 18.015 s [18.015 s, 18.015 s] 2.917 s (19.3%)
profiling 14.857 s [14.857 s, 14.857 s] -241.0 ms (-1.6%)
tracing 14.919 s [14.919 s, 14.919 s] -179.0 ms (-1.2%)
  • candidate results
Variant Execution Time [CI 0.99] Δ no_agent
no_agent 15.684 s [15.684 s, 15.684 s] -
appsec 15.012 s [15.012 s, 15.012 s] -672.0 ms (-4.3%)
iast 18.637 s [18.637 s, 18.637 s] 2.953 s (18.8%)
iast_GLOBAL 18.219 s [18.219 s, 18.219 s] 2.535 s (16.2%)
profiling 14.854 s [14.854 s, 14.854 s] -830.0 ms (-5.3%)
tracing 14.973 s [14.973 s, 14.973 s] -711.0 ms (-4.5%)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant